Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Speedcoding</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Speedcoding"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Speedcoding rootpage-Speedcoding skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Speedcoding</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p class="mw-empty-elt">

</p>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above" style="background-color:#e0e0e0;">Speedcoding</th></tr><tr><th scope="row" class="infobox-label"><a href="Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="Structured_programming" title="Structured programming">structured</a>, <a href="Generic_programming" title="Generic programming">generic</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_design" title="Software design">Designed&nbsp;by</a></th><td class="infobox-data"><a href="John_Backus" title="John Backus">John Backus</a></td></tr><tr><th scope="row" class="infobox-label"><a href="Software_developer" class="mw-redirect" title="Software developer">Developer</a></th><td class="infobox-data organiser"><a href="John_Backus" title="John Backus">John Backus</a> and <a href="IBM" title="IBM">IBM</a></td></tr><tr><th scope="row" class="infobox-label">First&nbsp;appeared</th><td class="infobox-data">1953<span style="display:none">&nbsp;(<span class="bday dtstart published updated">1953</span>)</span></td></tr><tr><th scope="row" class="infobox-label"><a href="Type_system" title="Type system">Typing discipline</a></th><td class="infobox-data"><a href="Strongly_typed_programming_language" class="mw-redirect" title="Strongly typed programming language">strong</a>, <a href="Type_system" title="Type system">static</a>, <a href="Manifest_typing" title="Manifest typing">manifest</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="Assembly_language" title="Assembly language">Assembly language</a>, <a href="Machine_code" title="Machine code">machine code</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #EEEEEE;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="Fortran" title="Fortran">Fortran</a>, <a href="ALGOL_58" title="ALGOL 58">ALGOL 58</a>, <a href="BASIC" title="BASIC">BASIC</a>, <a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="PL/I" title="PL/I">PL/I</a>, <a href="PACT_I" class="mw-redirect" title="PACT I">PACT I</a>, <a href="MUMPS" title="MUMPS">MUMPS</a>, <a href="Ratfor" title="Ratfor">Ratfor</a></td></tr></tbody></table>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-lower-alpha">
</div>
<p><b>Speedcoding</b>, <b>Speedcode</b> or <b>SpeedCo</b> was the first <a href="High-level_programming_language" title="High-level programming language">high-level programming language</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup> created for an <a href="IBM" title="IBM">IBM</a> computer.<sup id="cite_ref-Allen_1981_2-0" class="reference"><a href="#cite_note-Allen_1981-2"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> The language was developed by <a href="John_W._Backus" class="mw-redirect" title="John W. Backus">John W. Backus</a> in 1953 for the <a href="IBM_701" title="IBM 701">IBM 701</a> to support computation with <a href="Floating_point" class="mw-redirect" title="Floating point"> floating point numbers</a>.<sup id="cite_ref-Shasha-Lazere_1998_3-0" class="reference"><a href="#cite_note-Shasha-Lazere_1998-3"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The idea arose from the difficulty of programming the <a href="IBM_SSEC" title="IBM SSEC">IBM SSEC</a> machine when Backus was hired to calculate astronomical positions in early 1950.<sup id="cite_ref-Booch-Backus_2006_4-0" class="reference"><a href="#cite_note-Booch-Backus_2006-4"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
The speedcoding system was an <a href="Interpreter_(computing)" title="Interpreter (computing)">interpreter</a> and focused on ease of use at the expense of system resources. It provided pseudo-instructions for common mathematical functions: logarithms, exponentiation, and trigonometric operations. The resident software analyzed pseudo-instructions one by one and called the appropriate subroutine. Speedcoding was also the first implementation of decimal input/output operations. Although it substantially reduced the effort of writing many jobs, the running time of a program that was written with the help of Speedcoding was usually ten to twenty times that of machine code.<sup id="cite_ref-Pugh-Johnson-Palmer_1991_5-0" class="reference"><a href="#cite_note-Pugh-Johnson-Palmer_1991-5"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> The interpreter took 310 memory words, about 30% of the memory available on a 701.<sup id="cite_ref-Allen_1981_2-1" class="reference"><a href="#cite_note-Allen_1981-2"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History_and_development">History and development</h2></div>
<p>In August 1952, several dozen IBM engineers and <a href="IBM_701" title="IBM 701">IBM 701</a> customers met in <a href="Poughkeepsie%2C_New_York" title="Poughkeepsie, New York">Poughkeepsie, New York</a> to exchange ideas and best practices on programming the new machines in assembly. Several attendees expressed frustration with the slow nature of assembly programming and debugging, and questioned the utility of the 701 in applications where solutions to problems were needed quickly, or when the value of a solution justified the expense of computation time but not the cost of programming and debugging. Attendees likewise complained with issues with "scaling", or the need to religiously track the decimal point in arithmetic operations.<sup id="cite_ref-bashe-johnson-ibm_6-0" class="reference"><a href="#cite_note-bashe-johnson-ibm-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>John W. Sheldon, a supervisor of IBM's Technical Computing Bureau attending the meeting, and others felt that an "interpretive" programming system that utilized floating point operations was the best solution to this problem. Sheldon asked John Backus, who had previously worked on a <a href="IBM_CPC" title="IBM CPC">CPC</a> to <a href="IBM_SSEC" title="IBM SSEC">SSEC</a> code translator, to supervise the creation of a new floating-point interpretive programming language for use internal to IBM. Backus himself had previously expressed interest in improving programming methods, and observed that computing costs were roughly equally split between the cost of computation and cost of programming personnel, and that the additional expense of testing made labor the considerably larger expense. Starting in 1953, Backus and five colleagues designed this new language and named it "Speedcoding", where its use soon spread outside of IBM to customer installations of the 701 system.<sup id="cite_ref-bashe-johnson-ibm_6-1" class="reference"><a href="#cite_note-bashe-johnson-ibm-6"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Syntax_and_semantics">Syntax and semantics</h2></div>
<p>Speedcoding programs are organized as a series of instructions, each of which are stored in memory as a single 72-bit data word. An instruction generally consists of two operations (OP<sub>1</sub> and OP<sub>2</sub>) and 4 memory addresses. The first operation (OP<sub>1</sub>) is a mathematical or input/output operation that has 3 associated memory addresses, one or more of which can be modified depending on the nature of the operation. Mathematical operations include basic arithmetic, square root, and trigonometry functions. The logical operations include functionality for reading, writing, skipping, and rewinding <a href="Magnetic-tape_data_storage" title="Magnetic-tape data storage">magnetic tape</a>, as well as operations for interacting with data stored in <a href="Drum_memory" title="Drum memory">drum memory</a>. The second operation (OP<sub>2</sub>) is a logical operation that has the remaining 1 associated memory address. Logical operations allow instructions to be carried out in a different order from which they are written allowing for implementations of gotos, conditionals, loops, and other advanced behavior.<sup id="cite_ref-ibm-speedcoding-system-1954_7-0" class="reference"><a href="#cite_note-ibm-speedcoding-system-1954-7"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>Reserved Arithmetic and Input/Output Operation Keywords<sup id="cite_ref-ibm-speedcoding-system-1954_7-1" class="reference"><a href="#cite_note-ibm-speedcoding-system-1954-7"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<style data-mw-deduplicate="TemplateStyles:r1184024115">
/* start https://en.wikipedia.org/ */


.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}


/* end https://en.wikipedia.org/ */
</style><div class="div-col" style="column-width: 5em;;"><div><ul><li>ADD</li><li>SUB</li><li>ADDAB</li><li>ABADD</li><li>SUBAB</li><li>ABSUB</li><li>MPY</li><li>NGMPY</li><li>DIV</li><li>NGDIV</li><li>SQRT</li><li>SINE</li><li>ARTAN</li><li>EXP</li><li>LN</li><li>MOVE</li><li>WRTPJ</li><li>WRTPK</li><li>WRTPL</li><li>WRTPM</li><li>RFTPJ</li><li>RFTPL</li><li>RFTPM</li><li>RBTPJ</li><li>RBTPK</li><li>RBTPL</li><li>RBTPM</li><li>SFTPJ</li><li>SFTPK</li><li>SFTPL</li><li>SFTPM</li><li>SBTPJ</li><li>SBTPK</li><li>SBTPL</li><li>SBTPM</li><li>RWTPJ</li><li>RWTPK</li><li>RWTPL</li><li>RWTPM</li><li>EFTPJ</li><li>EFTPK</li><li>EFTPL</li><li>EFTPM</li><li>WRDRP</li><li>WRDRQ</li><li>RFDRP</li><li>RFDRQ</li><li>PRINT</li><li>EJECT</li><li>NOOP</li></ul></div></div>
<p>Reserved Logical Keywords<sup id="cite_ref-ibm-speedcoding-system-1954_7-2" class="reference"><a href="#cite_note-ibm-speedcoding-system-1954-7"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="div-col" style="column-width: 5em;;"><div><ul><li>TR</li><li>TRPL</li><li>TRMN</li><li>TRZ</li><li>SNTRP</li><li>SNTRQ</li><li>TIA</li><li>TIB</li><li>TIC</li><li>TIBC</li><li>TIAC</li><li>TIABC</li><li>TDA</li><li>TDC</li><li>TDAB</li><li>TDBC</li><li>TDAC</li><li>TDABC</li><li>SETRA</li><li>SETRB</li><li>SETRC</li><li>SKRA</li><li>SKRB</li><li>SKRC</li><li>RADDA</li><li>RADDB</li><li>RADDC</li><li>RADDD</li><li>ADDA</li><li>ADDB</li><li>ADDC</li><li>ADDD</li><li>SUBA</li><li>SUBB</li><li>SUBC</li><li>SUBD</li><li>STA</li><li>STB</li><li>STC</li><li>STD</li><li>SKIP</li><li>PRCH</li><li>STCH</li><li>ECHTR</li></ul></div></div>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="PACT_(compiler)" title="PACT (compiler)">PACT (compiler)</a></li>
<li><a href="Short_Code_(computer_language)" title="Short Code (computer language)">Short Code (computer language)</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2></div>
<div class="reflist reflist-lower-alpha">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text">Meaning symbolic and aimed at <a href="Natural_language" title="Natural language">natural language</a> expressiveness as opposed to <a href="Machine_language" class="mw-redirect" title="Machine language">machine</a> or hardware instruction oriented coding.</span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-Allen_1981-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-Allen_1981_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Allen_1981_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFAllen1981" class="citation journal cs1"><a href="Frances_Elizabeth_Allen" class="mw-redirect" title="Frances Elizabeth Allen">Allen, Frances "Fran" Elizabeth</a> (September 1981). "The History of Language Processor Technology in IBM". <i><a href="IBM_Journal_of_Research_and_Development" title="IBM Journal of Research and Development">IBM Journal of Research and Development</a></i>. <b>25</b> (5): <span class="nowrap">535–</span>548. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1147%2Frd.255.0535">10.1147/rd.255.0535</a>.</cite></span>
</li>
<li id="cite_note-Shasha-Lazere_1998-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-Shasha-Lazere_1998_3-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFShashaLazere1998" class="citation book cs1"><a href="Dennis_Elliot_Shasha" class="mw-redirect" title="Dennis Elliot Shasha">Shasha, Dennis Elliot</a>; Lazere, Cathy (1998). <i>Out of their Minds: The Lives and Discoveries of 15 Great Computer Scientists</i>. New York, USA: <a href="Copernicus_(imprint)" class="mw-redirect" title="Copernicus (imprint)">Copernicus</a>, <a href="Springer-Verlag_New_York%2C_Inc." class="mw-redirect" title="Springer-Verlag New York, Inc.">Springer-Verlag New York, Inc.</a> <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-387-98269-8</bdi>. <a href="LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a>&nbsp;<a rel="nofollow" class="external text" href="https://lccn.loc.gov/98-16911">98-16911</a>. SPIN 10693423.</cite></span>
</li>
<li id="cite_note-Booch-Backus_2006-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-Booch-Backus_2006_4-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFBackus2006" class="citation web cs1"><a href="John_W._Backus" class="mw-redirect" title="John W. Backus">Backus, John W.</a> (2006-09-05). <a href="Grady_Booch" title="Grady Booch">Booch, Grady</a> (ed.). <a rel="nofollow" class="external text" href="http://archive.computerhistory.org/resources/text/Oral_History/Backus_John/Backus_John_1.oral_history.2006.102657970.pdf">"Oral History of John Backus"</a> <span class="cs1-format">(PDF)</span>. <i>Reference number: X3715.2007</i> (Interview). Ashland, Oregon, USA: <a href="Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220408163653/http://archive.computerhistory.org/resources/text/Oral_History/Backus_John/Backus_John_1.oral_history.2006.102657970.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2022-04-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-04-23</span></span>.</cite> (42 pages)</span>
</li>
<li id="cite_note-Pugh-Johnson-Palmer_1991-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-Pugh-Johnson-Palmer_1991_5-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFPughJohnsonPalmer1991" class="citation book cs1">Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). <i>IBM's 360 and early 370 systems</i>. <a href="MIT_Press" title="MIT Press">MIT Press</a>. p.&nbsp;38. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-262-16123-0</bdi>.</cite></span>
</li>
<li id="cite_note-bashe-johnson-ibm-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-bashe-johnson-ibm_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-bashe-johnson-ibm_6-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFBasheJohnsonPalmerPugh1986" class="citation book cs1">Bashe, Charles; Johnson, Lyle; Palmer, John; Pugh, Emerson (1986-03-17). <a rel="nofollow" class="external text" href="https://mitpress.mit.edu/9780262523936/ibms-early-computers/"><i>IBM's Early Computers</i></a>. MIT Press. pp.&nbsp;<span class="nowrap">332–</span>338. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9780262523936</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-08-25</span></span>.</cite></span>
</li>
<li id="cite_note-ibm-speedcoding-system-1954-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-ibm-speedcoding-system-1954_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ibm-speedcoding-system-1954_7-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-ibm-speedcoding-system-1954_7-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://archive.computerhistory.org/resources/access/text/2018/02/102678975-05-01-acc.pdf"><i>IBM speedcoding system for the type 701 electronic data processing machines</i></a> <span class="cs1-format">(PDF)</span>. New York, USA: <a href="International_Business_Machines_Corporation" class="mw-redirect" title="International Business Machines Corporation">International Business Machines Corporation</a>. 1954 [1953-09-10]. Form 24-6059-0 (5-54:2M-W). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220704164350/https://archive.computerhistory.org/resources/access/text/2018/02/102678975-05-01-acc.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2022-07-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-07-04</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://archive.computerhistory.org/resources/access/text/2018/02/102678975-05-01-acc.pdf"><i>IBM speedcoding system for the type 701 electronic data processing machines</i></a> <span class="cs1-format">(PDF)</span>. New York, USA: <a href="International_Business_Machines_Corporation" class="mw-redirect" title="International Business Machines Corporation">International Business Machines Corporation</a>. 1954 [1953-09-10]. Form 24-6059-0 (5-54:2M-W). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220704164350/https://archive.computerhistory.org/resources/access/text/2018/02/102678975-05-01-acc.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2022-07-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-07-04</span></span>.</cite> (48 pages)</li>
<li><cite id="CITEREFBackus1954" class="citation journal cs1"><a href="John_W._Backus" class="mw-redirect" title="John W. Backus">Backus, John W.</a> (January 1954). <a rel="nofollow" class="external text" href="http://www.softwarepreservation.org/projects/FORTRAN/paper/p4-backus.pdf">"The IBM 701 Speedcoding System"</a> <span class="cs1-format">(PDF)</span>. <i><a href="Journal_of_the_ACM" title="Journal of the ACM">Journal of the ACM</a></i>. <b>1</b> (1): <span class="nowrap">4–</span>6. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220516175128/http://www.softwarepreservation.org/projects/FORTRAN/paper/p4-backus.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2022-05-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-07-04</span></span>.</cite></li>
<li><cite id="CITEREFBackusHarlan1954" class="citation conference cs1"><a href="John_W._Backus" class="mw-redirect" title="John W. Backus">Backus, John W.</a>; Harlan, Herrick (13–14 May 1954). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=6AkgAAAAIAAJ&amp;pg=PA106">"IBM 701 Speedcoding and Other Automatic-programming Systems"</a>. <i>Proceedings of the Symposium on Automatic Programming for Digital Computer</i>. Washington DC, USA: <a href="The_Office_of_Naval_Research" class="mw-redirect" title="The Office of Naval Research">The Office of Naval Research</a>. pp.&nbsp;<span class="nowrap">106–</span>113<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-07-04</span></span>.</cite></li>
<li><cite id="CITEREFSammet1969" class="citation book cs1"><a href="Jean_E._Sammet" title="Jean E. Sammet">Sammet, Jean E.</a> (1969). <i>Programming Languages: History and Fundamentals</i>. <a href="Prentice-Hall" class="mw-redirect" title="Prentice-Hall">Prentice-Hall</a>.</cite></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-05-15" href="https://en.wikipedia.org/wiki/?title=Speedcoding&amp;oldid=1290543859">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>